#include "GY_CheckBoxGroup.h"

GY_CheckBoxGroup::GY_CheckBoxGroup(QObject *parent) : QButtonGroup(parent)
{
    setGroupModel();///< 默认设置组为多选模式
    setGroupID();///< 设置默认组id
}

void GY_CheckBoxGroup::addGY_CheckBox(GY_CheckBox *p_GY_CheckBox, int m_GY_CheckBoxID)///< 添加GY_CheckBok控件到组中
{
    addButton(p_GY_CheckBox,m_GY_CheckBoxID);///< 添加到组
    p_GY_CheckBox->setGY_CheckBoxID(m_GY_CheckBoxID);///< 设置控件id

    p_GY_CheckBox->setGY_CheckBoxGroupID(m_groupID);///< 设置控件的组id
    p_GY_CheckBox->setGY_CheckBoxChoiceModel(m_groupModel);///< 设置控件选择模式
    p_GY_CheckBox->setGY_CheckBoxJoinGroupState();///< 设置控件加入组状态
}


void GY_CheckBoxGroup::setGroupModel(bool model)///< 设置组内控件选择模式
{
    if(model==true)
    {
        this->setExclusive(true);
        m_groupModel=true;
    }
    else
    {
        this->setExclusive(false);
        m_groupModel=false;
    }
}

void GY_CheckBoxGroup::setGroupID(int groupID)///< 设置组ID
{
    m_groupID =groupID;
}


